package thread;

class Singleton {
    /**
     * 单例模式-饿汉模式
     */
    //1、使用static创建一个实例，并且立即进行实例化。
    //这个instance 对应的实例，就是该类的唯一实例。
    private static  Singleton instance = new Singleton();
    //2、为了防止程序员不小心在其他地方在此new 这个Singleton，所以给一个private 的构造方法。
    private Singleton(){}
    //3、提供一个方法，让外面能够唯一拿到实例。
    public static Singleton getInstance(){
        return instance;
    }
}
public class demo19 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
//        Singleton singleton = new Singleton();
    }
}
